Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Побудова інфрачервоних детекторів руху на AVR - мікроконтролерах

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2012
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Програмування

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» / Звіт до лабораторної роботи № 3 Побудова інфрачервоних детекторів руху на AVR - мікроконтролерах з навчальної дисципліни: “ Технології програмування ” Варіант № 22 Львів – 2012 Мета роботи - ознайомитись з побудовою та принципом дії інфрачервоних детекторів руху і їх апаратно-програмною реалізацією на AVR - мікроконтролерах. Завдання 1. Домашня підготовка до роботи Вивчити теоретичний матеріал. Вивчити основні властивості мікроконтролера AT90S2313. принципи побудови інфрачервоних детекторів руху необхідні для виконання лабораторної роботи. Підготовити програму функціонування інфрачервоного детектора руху на мові С згідно індивідуального завдання у таблиці 1. Коефіцієнт підсилення аналогових кіл прийняти рівним 1924. Таблиця 1 № Тактова частота МК, МГц Період опитування АЦП TADC, с Максимальний рівень шуму, мкВ Час встановлення RIP – давача TSet, с Час включення світлодіода TAlarm, с Вивід МК для підключення світлодіода Виврди МК для підключення АЦП  22 7 0,22 350 28 1,5 PD6 PB2,3,4,5   2. Виконати в лабораторії Створити проект в CodeVisionAVR C Compiler, ввести свою програму на мові С, провести її компіляцію. Переконатися в правильності роботи програми, перевірити дотримання заданих в завданні часових параметрів та умов спрацювання. Відкрити файл LR_3.dsn у програмі Proteus, внести зміни у схему відповідно до свого індивідуального завдання, підключити до МК отриманий після компіляції в CodeVisionAVR C Compiler hex-файл та асемблерний файл. Запустити режим симуляції схеми та перевірити правильність функціонування детектора руху у всіх режимах роботи. Розрахунок меж роботи детектора руху VTriger = VNoise * KU = 350 мкВ * 1924 = 6734 мВ VTR- = VOffset - VTriger = 2,5 – 0,6734 = 1,8266 В VTR- = VOffset + VTriger = 2,5 + 0,6734 = 3,1734 В Лістинг програми #include <90S2313.h> #include <delay.h> #include <sleep.h> #include <math.h> #include <stdio.h> //Виводи для підключення елементів схеми // АЦП #define CS 4 //PB4 #define SCLK 3 //PB3 #define DOUT 5 //PB5 #define SHDN 2 //PB2 #define PORT_ADC PORTB #define DDR_ADC DDRB #define PIN_ADC PINB // Підключення світлодіода #define PORT_LED PORTD #define DDR_LED DDRD #define PIN_LED PIND #define LED 6 // Період мигання світлодіоду в режимі порівняння DIV = 64 #define T_300ms 24062 // Верхній поріг #define VTR_P 2600 // Нижній поріг #define VTR_N 1496 // Регістр управління TCCR1A таймера Т1 #define COM1A1 7 #define COM1A0 6 // Регістр управління TCCR1B таймера Т1 #define CTC1 3 #define CS12 2 #define CS11 1 #define CS10 0 // Регістр дозволу переривань від таймерів TIMSK #define TOIE1 7 #define OCIE1A 6 #define TOIE0 1 typedef unsigned char uint8_t; typedef unsigned int uint16_t; typedef unsigned long int uint32_t; // Результат аналогово-цифрового перетворення uint16_t result_ADC = 0; uint16_t rez = 0; // Вектор переривання від таймера Т1 в режимі "Порівняння" interrupt [4] void TIM_COMP1(void); // Функція зчитування void BIT_READ(uint16_t one); // П/п аналого-цифрового перетворення void ADC_CONV(void); // void Alarm(void); //Початок програми void main(void) { //Ініціалізація виводів // DOUT - вхід, #CS, SCLK, #SHDN - виходи PORT_ADC.CS = 1; DDR_ADC.CS = 1; DDR_ADC.SCLK = 1; DDR_ADC.SHDN = 1; DDR_ADC.DOUT = 0; PORT_LED.LED = 1; DDR_LED.LED = 1; //Затримка 28 секунд для встановлення PIR-давача delay_ms(3); // Занести в регістр порівняння таймера Т1 розраховану константу T_300ms OCR1 = T_300ms; // Дозволити переривання від таймера Т1 в режимі порівняння TIMSK = (1<<OCIE1A); // Запустити таймер Т1, задати DIV=64, скидання TCNT1 в ноль при співпадінні T...
Антиботан аватар за замовчуванням

22.05.2013 18:05

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини